package org.merak;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import org.merak.core.text.json.JsonContext;
import org.merak.core.text.json.JsonfierSet;
import org.merak.core.text.json.ObjectJson;
import org.merak.core.text.json.jsonfiers.Jsonfier;

public class TestaJSON {

	//~Methods ////////////////////////////////////////////////////////////////////
	//*****************************************************************************
	public static void main(String args[]) throws Exception {

		Pessoa fabricio = new Pessoa(1);
		Pessoa socorro  = new Pessoa(2);
		Animal pato     = new Animal(5);
		pato.setNome("pato");

		List<Object> array = new ArrayList<Object>();
		array.add(fabricio);
		array.add("gato");
		//new Object[]{fabricio,pato};

		socorro.setNome("Socorro");
		socorro.setIdade(50);
		socorro.setPeso(85.5);
		socorro.setNomes(new String[]{"Raimunda","do","Socorro","Silva","Marinho"});

		fabricio.setNome("Fabricio");
		fabricio.setIdade(27);
		fabricio.setPeso(65.5);
		fabricio.setNomes(new String[]{"Fabricio","DMorison","da","Silva","Marinho"});
		fabricio.setMae(socorro);
		fabricio.addIrmao("Dlayton");
		fabricio.addIrmao("Tarfeny");
		fabricio.addParente("Jacyara","tia");
		fabricio.addParente("Sergio","pai");

		socorro.setFilho(fabricio);

		System.out.println(
				ObjectJson.toJson(fabricio)
		);

//		for (char i=0; i<256; i++) {
//			System.out.println( ((int)i) + ": " + ObjectJson.toJson(String.valueOf(i)) );
//		}

//
//		System.out.println(
//				ObjectJson.toJson("\0")
//		);
//		System.out.println(
//				"\u0002".replaceAll("\\p{Cntrl}", String.format ("\\\\u%04x", 2))
//		);

	}
	//*****************************************************************************/

}
